package com.wolfword.crawler.server.service;

import java.util.List;
import java.util.Map;

import com.wolfword.crawler.server.entity.RequestLogEntity;

/**
 * 
 *
 * @author Server Zhang
 * @date 2018-01-11 10:54:52
 */
public interface RequestLogService {

	/**
	 * 插入数据
	 *
	 * @param entity
	 *            实体类
	 * @return 主键值
	 */
	long insert(RequestLogEntity entity);

	/**
	 * 批量插入数据
	 *
	 * @param list
	 *            实体类
	 */
	void batchInsert(List<RequestLogEntity> list);

	/**
	 * 根据主键更新数据 id
	 *
	 * @param entity
	 *            新数据
	 */
	Integer updateByPrimary(RequestLogEntity entity);

	/**
	 * 根据主键获取数据 id
	 *
	 * @param entity
	 *            查询条件
	 * @return 查询结果
	 */
	RequestLogEntity getByPrimary(RequestLogEntity entity);

	/**
	 * 根据查询条件获取一条记录
	 *
	 * @param conditions
	 *            查询条件
	 * @return 查询结果
	 */
	RequestLogEntity getOne(Map<String, Object> conditions);

	/**
	 * 根据查询条件查询
	 *
	 * @param conditions
	 *            查询条件
	 * @return 结果集
	 */
	List<RequestLogEntity> queryList(Map<String, Object> conditions);

	/**
	 * 查询所有数据
	 *
	 * @return 结果集
	 */
	List<RequestLogEntity> getAll();
}
